﻿var loadingDiv
var etlVars = {};
var loadingDiv;
$(initPage);
function initPage() {
	var timer=setTimeout(function(){
			location.reload();
		}, 30000);//1分钟自动刷新
		
	etlVars.jobStatus = $("#jobStatus").val();

	loadingDiv = $("<div style='display:none'><div style='width:100%;z-index:101;height:100%;background-color:#ccc;filter:alpha(Opacity=20);-moz-opacity:0.2;opacity: 0.2;position:absolute;top:0px;left:0px;'></div></div>").appendTo(jQuery(document.body));
	$("<div style='position:absolute;z-index:9999999;border:1px solid #eee;padding:20px 0 0 20px;width:390px;height:48px'/>").css({left:document.body.clientWidth/2-200,top:document.body.clientHeight/2-80}).append("<img width='200' height='15' src='" + BASE_PATH + "themes/comm/images/loading.gif' align='absmiddle'/>&nbsp;<font style='font-size:18px;color:#f30'>后台正在处理中……</font>").appendTo(loadingDiv);
	
	initETLInfo();
	
	//生成文件
	$("#genFile").click(function() {
		var obj = window.showModalDialog(BASE_PATH + "m/submit_file/initgenparam?resubmit="+$("#resubmit").val() + "&t=" + Math.random(),"","dialogWidth:370px;dialogHeight:160px;help:no;center:yes;status:no");
		if (!obj) {
			return;
		}
		
		loadingDiv.show();	
		$("#file_list").empty();
		
		$.post("m/submit_file/genfile",  {resubmitted:obj.resubmitted,increVersion:obj.increVersion,tr12Flag:obj.copyTr12}, function(data) {
			loadingDiv.hide();
			$("#infoTr2,#ListDiv").show();
			if ($.checkErrorMsg(data) ) {
//				$("#resubmitted").html(data.submitLog.resubmitted ? "是" : "否");
//				$("#version").html(data.submitLog.internalVersion);
//				$("#interfaceVersion").html(data.submitLog.interfaceVersion);
//				
//				var dataList = data.submitLog.submitFiles;
//				var fileList = "";
//				$(dataList).each(function(i) {
//					fileList += "<tr class='table_td_font' bgColor='#ffffff'>";
//					fileList += "<td align='center'  height='25px' class='queryList_linebg' nowrap>" + dataList[i].fileName + "</td>";
//					fileList += "<td align='center'  height='25px' class='queryList_linebg' nowrap>" + dataList[i].dataCount + "</td>";
//					fileList += "<td align='left'  height='25px' class='queryList_linebg' nowrap>" + dataList[i].fileFullName + "</td>";
//					fileList += "</tr>";
//				});
//				$("#file_list").html(fileList);
//				alert("系统提示：报送文件生成成功！");
			} 
			location.reload();
		}, "json");
	});
	
	//下载文件
	$("#dowFile").click(function() {
		window.open(BASE_PATH + "m/submit_file/download");
	});
	//报送文件
	$("#senFile").click(function() {
      $.post("m/submit_file/getfileInfo", {
		}, function(data) {
	  var backFileList = data.backFileList;
	  var backFileCount = data.backFileCount;
	  var backFileName = "";
	  if (backFileCount > 0) {
	    $(backFileList).each(function(i) {
	      backFileName = backFileName + "\r\n" + backFileList[i];
	    })
	    if  (!confirm("今日已发送如下文件，是否继续发送文件！\n" + backFileName)){
	      return;
	    }
	  }
	  var sendFileList = data.sendFileList;
	  var sendFileCount = data.sendFileCount;
    //alert(sendFileCount);
	  var sendFileName = "";
	  if (sendFileCount > 0) {
	    $(sendFileList).each(function(i) {
		    sendFileName = sendFileName + "\r\n" + sendFileList[i];
	    })
			  alert("发送目录中有" + sendFileCount + "个文件未发送，请确认！" + sendFileName);
		} else {
	      loadingDiv.show();	
	      $("#file_list").empty();
		
	      $.post("m/submit_file/senfile", {
	      }, function(data) {
	        loadingDiv.hide();
	        $("#infoTr2,#ListDiv").show();
	        if ($.checkErrorMsg(data) ) {
	          sendFileList = data.sendFileList;
	          sendFileName = "";
	          var j = 0;
	          $(sendFileList).each(function(i) {
	            sendFileName = sendFileName + "\r\n" + sendFileList[i];
	            j = i + 1;
	          })
	          if (j > 0) {
	            alert("拷贝" + j + "个文件至发送目录！" + sendFileName);
	          }
	        } 
	        location.reload();
	      }, "json");
		  }
	  }, "json");
  });
}

//etlVars.jobStatus 本步骤任务状态：-2未就绪；-1等待；0运行中；1结束；2结束但TS处于运行中;3结束但出错
function initETLInfo() {
	//信息内容
	var taskInfo = "";
	if (etlVars.jobStatus == '-2') {
		taskInfo = "前置（数据生成）任务还未结束，请耐心等待，以下为本次任务的相关配置信息。";
	} else if  (etlVars.jobStatus == '-1') {
		taskInfo = "数据生成已完成，请点击“生成文件”按扭生成报送文件，以下为本次任务的相关配置信息。";
	} else if  (etlVars.jobStatus == '0') {
		taskInfo = "报送文件正在生成中，请耐心等待，以下为本次任务的相关配置信息。";
	} else if  (etlVars.jobStatus >= '1') {
		if (etlVars.jobStatus == '3') {
			taskInfo = "报送文件成失败，详细信息请查看操作日志。";
			$("#taskInfo").attr("style","color:red");
		} else {
			taskInfo = "报送文件已经生成，以下为本次任务的相关配置信息。";
			$("#infoTr2,#ListDiv").show();//显示生成结果信息
		}
		
		$("#genFile").val("重新生成文件");//修改按扭为重新生成
	}
	$("#taskInfo").html(taskInfo);
	
	//显示信息
	if (etlVars.jobStatus != '-2') {//非第一次报送前
		$("#infoTr1").show();
	}
	
	//按扭不可操作
	if (etlVars.jobStatus == '-2' || etlVars.jobStatus == "0") {
		$("#genFile").attr("disabled", true);//不允许再次操作
	}
	if (etlVars.jobStatus != '1' && etlVars.jobStatus != '2') {
		$("#dowFile").attr("disabled", true);//不允许再次操作
	}
	//显示运行中
	if (etlVars.jobStatus == "0") {
		loadingDiv.show();
	}
	
}
